package cloud.maque.common.utils;

import cloud.maque.common.core.request.PageRequest;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.stereotype.Component;

@Component
public class PageRequestUtil<T> {

    /**
     * 片分页参数
     *
     * @param pageRequest
     * @return
     */
    public Page<T> GetPage(Class<T> clazz, PageRequest pageRequest) {


        if (StrUtil.isEmptyIfStr(pageRequest.getPageSize())) {
            pageRequest.setPageSize(15);
        }

        if (StrUtil.isEmptyIfStr(pageRequest.getPageIndex())) {
            pageRequest.setPageIndex(1);
        }

        if (pageRequest.getPageIndex() < 1) {
            pageRequest.setPageIndex(1);
        }

        if (pageRequest.getPageSize() <= 0) {
            pageRequest.setPageSize(15);
        }
        Page<T> page = new Page<T>(pageRequest.getPageIndex(), pageRequest.getPageSize());

        return page;

    }
}
